package com.ungs.entities;

import java.util.Date;

public class ProcesoXOrden implements Comparable<ProcesoXOrden> {
	private Long id;
	private OrdenTrabajo ordenTrabajo;
	private Proceso proceso;
	private int ordenProceso;
	private boolean tercearizado;
	private Proveedor proveedor;
	private String observacion;
	private String estado;
	private Date fechaComienzo;
	private Date fechaCierre;
	private String estadoLogico;

	public ProcesoXOrden() {
		this.estadoLogico = "A";
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public OrdenTrabajo getOrdenTrabajo() {
		return ordenTrabajo;
	}

	public void setOrdenTrabajo(OrdenTrabajo ordenTrabajo) {
		this.ordenTrabajo = ordenTrabajo;
	}

	public Proceso getProceso() {
		return proceso;
	}

	public void setProceso(Proceso proceso) {
		this.proceso = proceso;
	}

	public int getOrdenProceso() {
		return ordenProceso;
	}

	public void setOrdenProceso(int ordenProceso) {
		this.ordenProceso = ordenProceso;
	}

	public boolean isTercearizado() {
		return tercearizado;
	}

	public void setTercearizado(boolean tercearizado) {
		this.tercearizado = tercearizado;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public String getObservacion() {
		return observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public void setFechaCierre(Date fechaCierre) {
		this.fechaCierre = fechaCierre;
	}

	public Date getFechaCierre() {
		return fechaCierre;
	}

	public void setFechaComienzo(Date fechaComienzo) {
		this.fechaComienzo = fechaComienzo;
	}

	public Date getFechaComienzo() {
		return fechaComienzo;
	}

	public void setEstadoLogico(String estadoLogico) {
		this.estadoLogico = estadoLogico;
	}

	public String getEstadoLogico() {
		return estadoLogico;
	}

	@Override
	public int compareTo(ProcesoXOrden procesoXOrden) {
		if (this.proceso.getOrden() > procesoXOrden.getProceso().getOrden()) {
			return 1;
		} else {
			return 0;
		}
	}

}
